package com.hhkj.admin.sale.model.dopo;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hhkj.admin.sale.domain.Sale;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class SaleDo extends Sale {

    /** 商家名称或者编号 **/
    private String sale;

    /** 销售名称或者编号 **/
    private String saleRoot;

    /** 注册时间-开始时间 **/
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date registerDateStart;

    /** 注册时间-结束时间 **/
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date registerDateEnd;

    /** 开始时间-开始时间 **/
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateStart;

    /** 开始时间-结束时间 **/
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateEnd;

    /** 排序字段 **/
    private String orderByColumn;

    /** 排序规则0-降序 1-升序 **/
    private String isAsc;

    public void setRegisterDateEnd(Date registerDateEnd) {
        if(ObjectUtil.isNotEmpty(registerDateEnd)) {
            this.registerDateEnd = DateUtil.offsetMillisecond(DateUtil.offsetDay(registerDateEnd, 1), -1);
        }
    }

    public void setDateEnd(Date dateEnd) {
        if(ObjectUtil.isNotEmpty(dateEnd)) {
            this.dateEnd = DateUtil.offsetMillisecond(DateUtil.offsetDay(dateEnd, 1), -1);
        }
    }
}

